/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.dp1.pucp.Simulacion.Controlador;

import com.dp1.pucp.Modelo.Algoritmos.LeeDatos;
import com.dp1.pucp.Modelo.Clases.Productoxmaquina;
import com.dp1.pucp.Modelo.Clases.Tipomaquina;
import com.dp1.pucp.Modelo.Clases.Tipomerma;
import com.dp1.pucp.Modelo.Clases.Tipoproducto;
import java.io.File;
import java.io.FileNotFoundException;
import java.util.ArrayList;
import java.util.Scanner;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
 *
 * @author Aventura y la Señorita
 */
public class CargaDatosProductoXMaquina {
    
    public ArrayList<Productoxmaquina> LeeProductosXMaquina(String nombreArchivo){
        ArrayList<Productoxmaquina> productoxmaquina = new ArrayList<>();
        
        File ArchivoProductoXMaquina = new File(nombreArchivo);
        
        if(ArchivoProductoXMaquina!=null){
            try {
                Scanner sc = new Scanner(ArchivoProductoXMaquina);
                
                String linea = "";
                                
                while (sc.hasNextLine()){
                    
                    linea = sc.nextLine();
                    String[] partes = linea.split("/");
                    String idtipomaquina = partes[0];                    
                    String porcentajeprecio = partes[1];
                    String porcentajecosto = partes[2];
                    String tiempo = partes[3];
                    String merma = partes[4];
                    String idtipoproducto = partes[5];
                    String idtipomerma = partes[6];
                    
                    
                    Productoxmaquina m = new Productoxmaquina();
                    Tipomaquina tm = new Tipomaquina();
                    tm.setIdtipomaquina(Integer.valueOf(idtipomaquina));
                    m.setTipomaquina(tm);
                    m.setPorcentajePrecio(Float.valueOf(porcentajeprecio));
                    m.setPorcentajeCosto(Float.valueOf(porcentajecosto));
                    m.setTiempo(Float.valueOf(tiempo));
                    m.setMerma(Float.valueOf(merma));
                    
                    Tipoproducto tp = new Tipoproducto();
                    tp.setIdtipoproducto(Integer.valueOf(idtipoproducto));
                    m.setTipoproducto(tp);                    
                    Tipomerma e = new Tipomerma();
                    e.setIdtipomerma(Integer.valueOf(idtipomerma));
                    m.setTipomerma(e);
                    
                    productoxmaquina.add(m);
                }
                
            } catch (FileNotFoundException ex) {
                Logger.getLogger(LeeDatos.class.getName()).log(Level.SEVERE, null, ex);
                System.out.println(ex.toString());
            }
           
            
        }
        
        return productoxmaquina;
    }
    
}
